package pl.edu.pk.psb.bc.ds;

import java.util.HashSet;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@Entity
@Table(name="kategoria")
public class KategoriaDs extends OgolnyDs{

	public static final String NAZWA_FIELD= "nazwa";
	
	@Column(name=NAZWA_FIELD)
	private String nazwa;
	
	@ManyToOne(cascade={CascadeType.ALL})
    @JoinColumn(name="id_rodzica" , updatable=false)
    private KategoriaDs kategoriaNadrzedna;
	
	@OneToMany(mappedBy="kategoriaNadrzedna")
	private Set<KategoriaDs> podkategorie = new HashSet<KategoriaDs>();

	public String getNazwa() {
		return nazwa;
	}

	public void setNazwa(String nazwa) {
		this.nazwa = nazwa;
	}

	public KategoriaDs getKategoriaNadrzedna() {
		return kategoriaNadrzedna;
	}

	public void setKategoriaNadrzedna(KategoriaDs kategoriaNadrzedna) {
		this.kategoriaNadrzedna = kategoriaNadrzedna;
	}

	public Set<KategoriaDs> getPodkategorie() {
		return podkategorie;
	}

	public void setPodkategorie(Set<KategoriaDs> podkategorie) {
		this.podkategorie = podkategorie;
	}
}
